S.o.l.i.d. | Dependency Inversion Principle Feat. Kotlin